package com.ruoyi.hqfinance.service;

import com.ruoyi.common.core.domain.R;
import com.ruoyi.hqfinance.domain.HqNetworkBillDetail;
import com.ruoyi.hqfinance.domain.HqNetworkDetailCollect;
import com.ruoyi.hqfinance.domain.vo.HqNetworkBillDetailVo;
import com.ruoyi.hqfinance.domain.vo.HqNetworkBillPointVo;
import com.ruoyi.logistic.domain.PageDate;

import java.util.List;

public interface HqNetworkBillDetailService {
    List<HqNetworkBillDetail> selectAll(PageDate pageDate);
    Boolean insert(HqNetworkBillDetail hqNetworkBillDetail);
    Boolean update(HqNetworkBillDetail hqNetworkBillDetail);
    Boolean deleteById(Integer id);
    List<HqNetworkBillDetail> search(HqNetworkBillDetailVo hqNetworkBillDetailVo);
    HqNetworkDetailCollect collectAmount(HqNetworkBillDetailVo hqNetworkBillDetailVo);
    List<HqNetworkBillDetail> point(HqNetworkBillPointVo vo);
    R exportDetailAsync(HqNetworkBillDetailVo vo);


    Boolean updateSetContractArea(HqNetworkBillDetail hqNetworkBillDetail);

    Boolean updateSetClient(HqNetworkBillDetail hqNetworkBillDetail);
}
